#!/usr/bin/env python
# -*- coding: utf-8 -*-


import BaseDados
import Estatisticas
from Servidor import Servidor 
import time
import wx
# begin wxGlade: extracode
# end wxGlade


#class que cria a interface
class MyFrame(wx.Frame):
    def __init__(self, *args, **kwds):
        # begin wxGlade: MyFrame.__init__
        kwds["style"] = wx.DEFAULT_FRAME_STYLE
        wx.Frame.__init__(self, *args, **kwds)
        
        # Menu Bar
        self.frame_1_menubar = wx.MenuBar()
        self.ficheiro = wx.Menu()
        abrir_server = wx.Menu()
        self.conect_server_http = wx.MenuItem(abrir_server, wx.NewId(), "Conectar Servidor http", "", wx.ITEM_NORMAL)
        abrir_server.AppendItem(self.conect_server_http)
        self.ficheiro.AppendMenu(wx.NewId(), "Abrir Servidor", abrir_server, "")
        self.ficheiro.AppendSeparator()
        self.criar_Index = wx.MenuItem(self.ficheiro, wx.NewId(), "Criar Pagina HTML", "", wx.ITEM_NORMAL)
        self.ficheiro.AppendItem(self.criar_Index)
        self.ficheiro.AppendSeparator()
        self.criar_tabelas = wx.MenuItem(self.ficheiro, wx.NewId(), "Criar Tabelas", "", wx.ITEM_NORMAL)
        self.ficheiro.AppendItem(self.criar_tabelas)
        self.ficheiro.AppendSeparator()
        self.apagar_tabelas = wx.MenuItem(self.ficheiro, wx.NewId(), "Apagar Tabelas", "", wx.ITEM_NORMAL)
        self.ficheiro.AppendItem(self.apagar_tabelas)
        self.ficheiro.AppendSeparator()
        self.preencher_bd = wx.MenuItem(self.ficheiro, wx.NewId(), "Preencher BD", "", wx.ITEM_NORMAL)
        self.ficheiro.AppendItem(self.preencher_bd)
        self.ficheiro.AppendSeparator()
        self.sair = wx.MenuItem(self.ficheiro, wx.NewId(), "Sair", "", wx.ITEM_NORMAL)
        self.ficheiro.AppendItem(self.sair)
        self.frame_1_menubar.Append(self.ficheiro, "Ficheiro")
        self.estatistica = wx.Menu()
        ano_2000 = wx.Menu()
     
        self.nr_total_docentes_tipEst_A2000 = wx.MenuItem(ano_2000, wx.NewId(), u"Número total de docentes por categoria", "", wx.ITEM_NORMAL)
        ano_2000.AppendItem(self.nr_total_docentes_tipEst_A2000)
        self.nr_total_docente_Est_A2000 = wx.MenuItem(ano_2000, wx.NewId(), u"Número total de docentes por estabelecimento", "", wx.ITEM_NORMAL)
        ano_2000.AppendItem(self.nr_total_docente_Est_A2000)
        self.nr_total_docente_grau_estab_A2000 = wx.MenuItem(ano_2000, wx.NewId(), u"Número total de docentes por grau e por estabelecimento", "", wx.ITEM_NORMAL)
        ano_2000.AppendItem(self.nr_total_docente_grau_estab_A2000)
        self.list_tipoEstab2000 = wx.MenuItem(ano_2000, wx.NewId(), u"Lista de docentes por estabelecimento", "", wx.ITEM_NORMAL)
        ano_2000.AppendItem(self.list_tipoEstab2000)
        self.lista_tipoEstab_estab2000 = wx.MenuItem(ano_2000, wx.NewId(), u"Lista de docentes por categoria e Estabelecimentos", "", wx.ITEM_NORMAL)
        ano_2000.AppendItem(self.lista_tipoEstab_estab2000)
        self.list_titularesGrau2000 = wx.MenuItem(ano_2000, wx.NewId(), "Lista de titurares de um grau", "", wx.ITEM_NORMAL)
        ano_2000.AppendItem(self.list_titularesGrau2000)
        self.estatistica.AppendMenu(wx.NewId(), "Ano 2000", ano_2000, "")
        self.estatistica.AppendSeparator()
        ano_2001 = wx.Menu()
        
        self.nr_total_docentes_tipEst_A2001 = wx.MenuItem(ano_2001, wx.NewId(), u"Número total de docentes por categoria", "", wx.ITEM_NORMAL)
        ano_2001.AppendItem(self.nr_total_docentes_tipEst_A2001)
        self.nr_total_docente_Est_A2001 = wx.MenuItem(ano_2001, wx.NewId(), u"Número total de docentes por estabelecimento", "", wx.ITEM_NORMAL)
        ano_2001.AppendItem(self.nr_total_docente_Est_A2001)
        
        self.nr_total_docente_grau_estab_A2001 = wx.MenuItem(ano_2001, wx.NewId(), u"Número total de docentes por grau e por estabelecimento", "", wx.ITEM_NORMAL)
        ano_2001.AppendItem(self.nr_total_docente_grau_estab_A2001)
        self.list_tipoEstab2001 = wx.MenuItem(ano_2001, wx.NewId(), u"Lista de Instituições", "", wx.ITEM_NORMAL)
        ano_2001.AppendItem(self.list_tipoEstab2001)
        self.lista_tipoEstab_estab2001 = wx.MenuItem(ano_2001, wx.NewId(), u"Lista de Instituições e Estabelecimentos", "", wx.ITEM_NORMAL)
        ano_2001.AppendItem(self.lista_tipoEstab_estab2001)
        self.list_titularesGrau2001 = wx.MenuItem(ano_2001, wx.NewId(), "Lista de titurares de um grau", "", wx.ITEM_NORMAL)
        ano_2001.AppendItem(self.list_titularesGrau2001)
        self.estatistica.AppendMenu(wx.NewId(), "Ano 2001", ano_2001, "")
        self.estatistica.AppendSeparator()
        ano_2002 = wx.Menu()
        
        self.nr_total_docentes_tipEst_A2002 = wx.MenuItem(ano_2002, wx.NewId(), u"Número total de docentes por categoria", "", wx.ITEM_NORMAL)
        ano_2002.AppendItem(self.nr_total_docentes_tipEst_A2002)
        self.nr_total_docente_Est_A2002 = wx.MenuItem(ano_2002, wx.NewId(), u"Número total de docentes por estabelecimento", "", wx.ITEM_NORMAL)
        ano_2002.AppendItem(self.nr_total_docente_Est_A2002)
        
        self.nr_total_docente_grau_estab_A2002 = wx.MenuItem(ano_2002, wx.NewId(), u"Número total de docentes por grau e por estabelecimento", "", wx.ITEM_NORMAL)
        ano_2002.AppendItem(self.nr_total_docente_grau_estab_A2002)
        self.list_tipoEstab2002 = wx.MenuItem(ano_2002, wx.NewId(), u"Lista de Instituições", "", wx.ITEM_NORMAL)
        ano_2002.AppendItem(self.list_tipoEstab2002)
        self.lista_tipoEstab_estab2002 = wx.MenuItem(ano_2002, wx.NewId(), u"Lista de Instituições e Estabelecimentos", "", wx.ITEM_NORMAL)
        ano_2002.AppendItem(self.lista_tipoEstab_estab2002)
        self.list_titularesGrau2002 = wx.MenuItem(ano_2002, wx.NewId(), "Lista de titurares de um grau", "", wx.ITEM_NORMAL)
        ano_2002.AppendItem(self.list_titularesGrau2002)
        self.estatistica.AppendMenu(wx.NewId(), "Ano 2002", ano_2002, "")
        self.estatistica.AppendSeparator()
        ano_2003 = wx.Menu()
        
        self.nr_total_docentes_tipEst_A2003 = wx.MenuItem(ano_2003, wx.NewId(), u"Número total de docentes por categoria", "", wx.ITEM_NORMAL)
        ano_2003.AppendItem(self.nr_total_docentes_tipEst_A2003)
        self.nr_total_docente_Est_A2003 = wx.MenuItem(ano_2003, wx.NewId(), u"Número total de docentes por estabelecimento", "", wx.ITEM_NORMAL)
        ano_2003.AppendItem(self.nr_total_docente_Est_A2003)
        
        self.nr_total_docente_grau_estab_A2003 = wx.MenuItem(ano_2003, wx.NewId(), u"Número total de docentes por grau e por estabelecimento", "", wx.ITEM_NORMAL)
        ano_2003.AppendItem(self.nr_total_docente_grau_estab_A2003)
        self.list_tipoEstab2003 = wx.MenuItem(ano_2003, wx.NewId(), u"Lista de Instituições", "", wx.ITEM_NORMAL)
        ano_2003.AppendItem(self.list_tipoEstab2003)
        self.lista_tipoEstab_estab2003 = wx.MenuItem(ano_2003, wx.NewId(), u"Lista de Instituições e Estabelecimentos", "", wx.ITEM_NORMAL)
        ano_2003.AppendItem(self.lista_tipoEstab_estab2003)
        self.list_titularesGrau2003 = wx.MenuItem(ano_2003, wx.NewId(), "Lista de titurares de um grau", "", wx.ITEM_NORMAL)
        ano_2003.AppendItem(self.list_titularesGrau2003)
        self.estatistica.AppendMenu(wx.NewId(), "Ano 2003", ano_2003, "")
        self.estatistica.AppendSeparator()
        ano_2004 = wx.Menu()
        
        self.nr_total_docentes_tipEst_A2004 = wx.MenuItem(ano_2004, wx.NewId(), u"Número total de docentes por categoria", "", wx.ITEM_NORMAL)
        ano_2004.AppendItem(self.nr_total_docentes_tipEst_A2004)
        self.nr_total_docente_Est_A2004 = wx.MenuItem(ano_2004, wx.NewId(), u"Número total de docentes por estabelecimento", "", wx.ITEM_NORMAL)
        ano_2004.AppendItem(self.nr_total_docente_Est_A2004)
        
        self.nr_total_docente_grau_estab_A2004 = wx.MenuItem(ano_2004, wx.NewId(), u"Número total de docentes por grau e por estabelecimento", "", wx.ITEM_NORMAL)
        ano_2004.AppendItem(self.nr_total_docente_grau_estab_A2004)
        self.list_tipoEstab2004 = wx.MenuItem(ano_2004, wx.NewId(), u"Lista de Instituições", "", wx.ITEM_NORMAL)
        ano_2004.AppendItem(self.list_tipoEstab2004)
        self.lista_tipoEstab_estab2004 = wx.MenuItem(ano_2004, wx.NewId(), u"Lista de Instituições e Estabelecimentos", "", wx.ITEM_NORMAL)
        ano_2004.AppendItem(self.lista_tipoEstab_estab2004)
        self.list_titularesGrau2004 = wx.MenuItem(ano_2004, wx.NewId(), "Lista de titurares de um grau", "", wx.ITEM_NORMAL)
        ano_2004.AppendItem(self.list_titularesGrau2004)
        self.estatistica.AppendMenu(wx.NewId(), "Ano 2004", ano_2004, "")
        self.estatistica.AppendSeparator()
        ano_2005 = wx.Menu()
        
        self.nr_total_docentes_tipEst_A2005 = wx.MenuItem(ano_2005, wx.NewId(), u"Número total de docentes por categoria", "", wx.ITEM_NORMAL)
        ano_2005.AppendItem(self.nr_total_docentes_tipEst_A2005)
        self.nr_total_docente_Est_A2005 = wx.MenuItem(ano_2005, wx.NewId(), u"Número total de docentes por estabelecimento", "", wx.ITEM_NORMAL)
        ano_2005.AppendItem(self.nr_total_docente_Est_A2005)
        
        self.nr_total_docente_grau_estab_A2005 = wx.MenuItem(ano_2005, wx.NewId(), u"Número total de docentes por grau e por estabelecimento", "", wx.ITEM_NORMAL)
        ano_2005.AppendItem(self.nr_total_docente_grau_estab_A2005)
        self.list_tipoEstab2005 = wx.MenuItem(ano_2005, wx.NewId(), u"Lista de Instituições", "", wx.ITEM_NORMAL)
        ano_2005.AppendItem(self.list_tipoEstab2005)
        self.lista_tipoEstab_estab2005 = wx.MenuItem(ano_2005, wx.NewId(), u"Lista de Instituições e Estabelecimentos", "", wx.ITEM_NORMAL)
        ano_2005.AppendItem(self.lista_tipoEstab_estab2005)
        self.list_titularesGrau2005 = wx.MenuItem(ano_2005, wx.NewId(), "Lista de titurares de um grau", "", wx.ITEM_NORMAL)
        ano_2005.AppendItem(self.list_titularesGrau2005)
        self.estatistica.AppendMenu(wx.NewId(), "Ano 2005", ano_2005, "")
        self.estatistica.AppendSeparator()
        ano_2006 = wx.Menu()
        
        self.nr_total_docentes_tipEst_A2006 = wx.MenuItem(ano_2006, wx.NewId(), u"Número total de docentes por categoria", "", wx.ITEM_NORMAL)
        ano_2006.AppendItem(self.nr_total_docentes_tipEst_A2006)
        self.nr_total_docente_Est_A2006 = wx.MenuItem(ano_2006, wx.NewId(), u"Número total de docentes por estabelecimento", "", wx.ITEM_NORMAL)
        ano_2006.AppendItem(self.nr_total_docente_Est_A2006)
        
        self.nr_total_docente_grau_estab_A2006 = wx.MenuItem(ano_2006, wx.NewId(), u"Número total de docentes por grau e por estabelecimento", "", wx.ITEM_NORMAL)
        ano_2006.AppendItem(self.nr_total_docente_grau_estab_A2006)
        self.list_tipoEstab2006 = wx.MenuItem(ano_2006, wx.NewId(), u"Lista de Instituições", "", wx.ITEM_NORMAL)
        ano_2006.AppendItem(self.list_tipoEstab2006)
        self.lista_tipoEstab_estab2006 = wx.MenuItem(ano_2006, wx.NewId(), u"Lista de Instituições e Estabelecimentos", "", wx.ITEM_NORMAL)
        ano_2006.AppendItem(self.lista_tipoEstab_estab2006)
        self.list_titularesGrau2006 = wx.MenuItem(ano_2006, wx.NewId(), "Lista de titurares de um grau", "", wx.ITEM_NORMAL)
        ano_2006.AppendItem(self.list_titularesGrau2006)
        self.estatistica.AppendMenu(wx.NewId(), "Ano 2006", ano_2006, "")
        self.estatistica.AppendSeparator()
        ano_2007 = wx.Menu()
        
        self.nr_total_docentes_tipEst_A2007 = wx.MenuItem(ano_2007, wx.NewId(), u"Número total de docentes por categoria", "", wx.ITEM_NORMAL)
        ano_2007.AppendItem(self.nr_total_docentes_tipEst_A2007)
        self.nr_total_docente_Est_A2007 = wx.MenuItem(ano_2007, wx.NewId(), u"Número total de docentes por estabelecimento", "", wx.ITEM_NORMAL)
        ano_2007.AppendItem(self.nr_total_docente_Est_A2007)
        
        self.nr_total_docente_grau_estab_A2007 = wx.MenuItem(ano_2007, wx.NewId(), u"Número total de docentes por grau e por estabelecimento", "", wx.ITEM_NORMAL)
        ano_2007.AppendItem(self.nr_total_docente_grau_estab_A2007)
        self.list_tipoEstab2007 = wx.MenuItem(ano_2007, wx.NewId(), u"Lista de Instituições", "", wx.ITEM_NORMAL)
        ano_2007.AppendItem(self.list_tipoEstab2007)
        self.lista_tipoEstab_estab2007 = wx.MenuItem(ano_2007, wx.NewId(), u"Lista de Instituições e Estabelecimentos", "", wx.ITEM_NORMAL)
        ano_2007.AppendItem(self.lista_tipoEstab_estab2007)
        self.list_titularesGrau2007 = wx.MenuItem(ano_2007, wx.NewId(), "Lista de titurares de um grau", "", wx.ITEM_NORMAL)
        ano_2007.AppendItem(self.list_titularesGrau2007)
        self.estatistica.AppendMenu(wx.NewId(), "Ano 2007", ano_2007, "")
        self.estatistica.AppendSeparator()
        ano_2008 = wx.Menu()
        
        self.nr_total_docentes_tipEst_A2008 = wx.MenuItem(ano_2008, wx.NewId(), u"Número total de docentes por categoria", "", wx.ITEM_NORMAL)
        ano_2008.AppendItem(self.nr_total_docentes_tipEst_A2008)
        self.nr_total_docente_Est_A2008 = wx.MenuItem(ano_2008, wx.NewId(), u"Número total de docentes por estabelecimento", "", wx.ITEM_NORMAL)
        ano_2008.AppendItem(self.nr_total_docente_Est_A2008)
        
        self.nr_total_docente_grau_estab_A2008 = wx.MenuItem(ano_2008, wx.NewId(), u"Número total de docentes por grau e por estabelecimento", "", wx.ITEM_NORMAL)
        ano_2008.AppendItem(self.nr_total_docente_grau_estab_A2008)
        self.list_tipoEstab2008 = wx.MenuItem(ano_2008, wx.NewId(), u"Lista de Instituições", "", wx.ITEM_NORMAL)
        ano_2008.AppendItem(self.list_tipoEstab2008)
        self.lista_tipoEstab_estab2008 = wx.MenuItem(ano_2008, wx.NewId(), u"Lista de Instituições e Estabelecimentos", "", wx.ITEM_NORMAL)
        ano_2008.AppendItem(self.lista_tipoEstab_estab2008)
        self.list_titularesGrau2008 = wx.MenuItem(ano_2008, wx.NewId(), "Lista de titurares de um grau", "", wx.ITEM_NORMAL)
        ano_2008.AppendItem(self.list_titularesGrau2008)
        self.estatistica.AppendMenu(wx.NewId(), "Ano 2008", ano_2008, "")
        self.estatistica.AppendSeparator()
        ano_2009 = wx.Menu()
        
        self.nr_total_docentes_tipEst_A2009 = wx.MenuItem(ano_2009, wx.NewId(), u"Número total de docentes por categoria", "", wx.ITEM_NORMAL)
        ano_2009.AppendItem(self.nr_total_docentes_tipEst_A2009)
        self.nr_total_docente_Est_A2009 = wx.MenuItem(ano_2009, wx.NewId(), u"Número total de docentes por estabelecimento", "", wx.ITEM_NORMAL)
        ano_2009.AppendItem(self.nr_total_docente_Est_A2009)
        
        self.nr_total_docente_grau_estab_A2009 = wx.MenuItem(ano_2009, wx.NewId(), u"Número total de docentes por grau e por estabelecimento", "", wx.ITEM_NORMAL)
        ano_2009.AppendItem(self.nr_total_docente_grau_estab_A2009)
        self.list_tipoEstab2009 = wx.MenuItem(ano_2009, wx.NewId(), u"Lista de Instituições", "", wx.ITEM_NORMAL)
        ano_2009.AppendItem(self.list_tipoEstab2009)
        self.lista_tipoEstab_estab2009 = wx.MenuItem(ano_2009, wx.NewId(), u"Lista de Instituições e Estabelecimentos", "", wx.ITEM_NORMAL)
        ano_2009.AppendItem(self.lista_tipoEstab_estab2009)
        self.list_titularesGrau2009 = wx.MenuItem(ano_2009, wx.NewId(), "Lista de titurares de um grau", "", wx.ITEM_NORMAL)
        ano_2009.AppendItem(self.list_titularesGrau2009)
        self.estatistica.AppendMenu(wx.NewId(), "Ano 2009", ano_2009, "")
        self.frame_1_menubar.Append(self.estatistica, "Estatisticas")
        
        self.SetMenuBar(self.frame_1_menubar)
        # Menu Bar end
        self.list_box_1 = wx.ListBox(self, -1, choices=[])

        self.__set_properties()
        self.__do_layout()

        self.Bind(wx.EVT_MENU, self.evt_conect_server_http, self.conect_server_http)
        self.Bind(wx.EVT_MENU, self.evt_criar_Index, self.criar_Index)
        self.Bind(wx.EVT_MENU, self.evt_criar_tabelas, self.criar_tabelas)
        self.Bind(wx.EVT_MENU, self.evt_apagar_tabelas, self.apagar_tabelas)
        self.Bind(wx.EVT_MENU, self.evt_preencher_bd, self.preencher_bd)
        self.Bind(wx.EVT_MENU, self.evt_interface_sair, self.sair)
        
        self.Bind(wx.EVT_MENU, self.evt_nr_total_docentes_tipEst_A2000, self.nr_total_docentes_tipEst_A2000)
        self.Bind(wx.EVT_MENU, self.evt_nr_total_docente_Est_A2000, self.nr_total_docente_Est_A2000)
        self.Bind(wx.EVT_MENU, self.evt_nr_total_docente_grau_estab_A2000, self.nr_total_docente_grau_estab_A2000)
        self.Bind(wx.EVT_MENU, self.evt_list_tipoEstab2000, self.list_tipoEstab2000)
        self.Bind(wx.EVT_MENU, self.evt_lista_tipoEstab_estab2000, self.lista_tipoEstab_estab2000)
        self.Bind(wx.EVT_MENU, self.evt_list_titularesGrau2000, self.list_titularesGrau2000)
      
        self.Bind(wx.EVT_MENU, self.evt_nr_total_docentes_tipEst_A2001, self.nr_total_docentes_tipEst_A2001)
        self.Bind(wx.EVT_MENU, self.evt_nr_total_docente_Est_A2001, self.nr_total_docente_Est_A2001)
       
        self.Bind(wx.EVT_MENU, self.evt_nr_total_docente_grau_estab_A2001, self.nr_total_docente_grau_estab_A2001)
        self.Bind(wx.EVT_MENU, self.evt_list_tipoEstab2001, self.list_tipoEstab2001)
        self.Bind(wx.EVT_MENU, self.evt_lista_tipoEstab_estab2001, self.lista_tipoEstab_estab2001)
        self.Bind(wx.EVT_MENU, self.evt_list_titularesGrau2001, self.list_titularesGrau2001)
       
        self.Bind(wx.EVT_MENU, self.evt_nr_total_docentes_tipEst_A2002, self.nr_total_docentes_tipEst_A2002)
        self.Bind(wx.EVT_MENU, self.evt_nr_total_docente_Est_A2002, self.nr_total_docente_Est_A2002)
        
        self.Bind(wx.EVT_MENU, self.evt_nr_total_docente_grau_estab_A2002, self.nr_total_docente_grau_estab_A2002)
        self.Bind(wx.EVT_MENU, self.evt_list_tipoEstab2002, self.list_tipoEstab2002)
        self.Bind(wx.EVT_MENU, self.evt_lista_tipoEstab_estab2002, self.lista_tipoEstab_estab2002)
        self.Bind(wx.EVT_MENU, self.evt_list_titularesGrau2002, self.list_titularesGrau2002)
        
        self.Bind(wx.EVT_MENU, self.evt_nr_total_docentes_tipEst_A2003, self.nr_total_docentes_tipEst_A2003)
        self.Bind(wx.EVT_MENU, self.evt_nr_total_docente_Est_A2003, self.nr_total_docente_Est_A2003)
        
        self.Bind(wx.EVT_MENU, self.evt_nr_total_docente_grau_estab_A2003, self.nr_total_docente_grau_estab_A2003)
        self.Bind(wx.EVT_MENU, self.evt_list_tipoEstab2003, self.list_tipoEstab2003)
        self.Bind(wx.EVT_MENU, self.evt_lista_tipoEstab_estab2003, self.lista_tipoEstab_estab2003)
        self.Bind(wx.EVT_MENU, self.evt_list_titularesGrau2003, self.list_titularesGrau2003)
       
        self.Bind(wx.EVT_MENU, self.evt_nr_total_docentes_tipEst_A2004, self.nr_total_docentes_tipEst_A2004)
        self.Bind(wx.EVT_MENU, self.evt_nr_total_docente_Est_A2004, self.nr_total_docente_Est_A2004)

        self.Bind(wx.EVT_MENU, self.evt_nr_total_docente_grau_estab_A2004, self.nr_total_docente_grau_estab_A2004)
        self.Bind(wx.EVT_MENU, self.evt_list_tipoEstab2004, self.list_tipoEstab2004)
        self.Bind(wx.EVT_MENU, self.evt_lista_tipoEstab_estab2004, self.lista_tipoEstab_estab2004)
        self.Bind(wx.EVT_MENU, self.evt_list_titularesGrau2004, self.list_titularesGrau2004)
        
        self.Bind(wx.EVT_MENU, self.evt_nr_total_docentes_tipEst_A2005, self.nr_total_docentes_tipEst_A2005)
        self.Bind(wx.EVT_MENU, self.evt_nr_total_docente_Est_A2005, self.nr_total_docente_Est_A2005)
        
        self.Bind(wx.EVT_MENU, self.evt_nr_total_docente_grau_estab_A2005, self.nr_total_docente_grau_estab_A2005)
        self.Bind(wx.EVT_MENU, self.evt_list_tipoEstab2005, self.list_tipoEstab2005)
        self.Bind(wx.EVT_MENU, self.evt_lista_tipoEstab_estab2005, self.lista_tipoEstab_estab2005)
        self.Bind(wx.EVT_MENU, self.evt_list_titularesGrau2005, self.list_titularesGrau2005)
        
        self.Bind(wx.EVT_MENU, self.evt_nr_total_docentes_tipEst_A2006, self.nr_total_docentes_tipEst_A2006)
        self.Bind(wx.EVT_MENU, self.evt_nr_total_docente_Est_A2006, self.nr_total_docente_Est_A2006)
        
        self.Bind(wx.EVT_MENU, self.evt_nr_total_docente_grau_estab_A2006, self.nr_total_docente_grau_estab_A2006)
        self.Bind(wx.EVT_MENU, self.evt_list_tipoEstab2006, self.list_tipoEstab2006)
        self.Bind(wx.EVT_MENU, self.evt_lista_tipoEstab_estab2006, self.lista_tipoEstab_estab2006)
        self.Bind(wx.EVT_MENU, self.evt_list_titularesGrau2006, self.list_titularesGrau2006)
        
        self.Bind(wx.EVT_MENU, self.evt_nr_total_docentes_tipEst_A2007, self.nr_total_docentes_tipEst_A2007)
        self.Bind(wx.EVT_MENU, self.evt_nr_total_docente_Est_A2007, self.nr_total_docente_Est_A2007)

        self.Bind(wx.EVT_MENU, self.evt_nr_total_docente_grau_estab_A2007, self.nr_total_docente_grau_estab_A2007)
        self.Bind(wx.EVT_MENU, self.evt_list_tipoEstab2007, self.list_tipoEstab2007)
        self.Bind(wx.EVT_MENU, self.evt_lista_tipoEstab_estab2007, self.lista_tipoEstab_estab2007)
        self.Bind(wx.EVT_MENU, self.evt_list_titularesGrau2007, self.list_titularesGrau2007)
        
        self.Bind(wx.EVT_MENU, self.evt_nr_total_docentes_tipEst_A2008, self.nr_total_docentes_tipEst_A2008)
        self.Bind(wx.EVT_MENU, self.evt_nr_total_docente_Est_A2008, self.nr_total_docente_Est_A2008)
        
        self.Bind(wx.EVT_MENU, self.evt_nr_total_docente_grau_estab_A2008, self.nr_total_docente_grau_estab_A2008)
        self.Bind(wx.EVT_MENU, self.evt_list_tipoEstab2008, self.list_tipoEstab2008)
        self.Bind(wx.EVT_MENU, self.evt_lista_tipoEstab_estab2008, self.lista_tipoEstab_estab2008)
        self.Bind(wx.EVT_MENU, self.evt_list_titularesGrau2008, self.list_titularesGrau2008)
        
        self.Bind(wx.EVT_MENU, self.evt_nr_total_docentes_tipEst_A2009, self.nr_total_docentes_tipEst_A2009)
        self.Bind(wx.EVT_MENU, self.evt_nr_total_docente_Est_A2009, self.nr_total_docente_Est_A2009)
        
        self.Bind(wx.EVT_MENU, self.evt_nr_total_docente_grau_estab_A2009, self.nr_total_docente_grau_estab_A2009)
        self.Bind(wx.EVT_MENU, self.evt_list_tipoEstab2009, self.list_tipoEstab2009)
        self.Bind(wx.EVT_MENU, self.evt_lista_tipoEstab_estab2009, self.lista_tipoEstab_estab2009)
        self.Bind(wx.EVT_MENU, self.evt_list_titularesGrau2009, self.list_titularesGrau2009)

        # end wxGlade

    def __set_properties(self):
        # begin wxGlade: MyFrame.__set_properties
        self.SetTitle("Interface Estatistica Rebides")
        self.SetSize((500, 300))
        self.SetBackgroundColour(wx.Colour(116, 163, 255))
        self.SetForegroundColour(wx.Colour(0, 0, 255))
        self.SetFont(wx.Font(10, wx.DEFAULT, wx.NORMAL, wx.NORMAL, 0, "Sans"))
        self.list_box_1.SetMinSize((1366, 708))
        self.list_box_1.SetBackgroundColour(wx.Colour(255, 255, 255))
        self.list_box_1.SetForegroundColour(wx.Colour(16, 16, 16))
        self.list_box_1.SetFont(wx.Font(12, wx.DEFAULT, wx.NORMAL, wx.NORMAL, 0, ""))
        # end wxGlade

    def __do_layout(self):
        # begin wxGlade: MyFrame.__do_layout
        sizer_1 = wx.BoxSizer(wx.VERTICAL)
        sizer_1.Add(self.list_box_1, 0, 0, 0)
        self.SetSizer(sizer_1)
        self.Layout()
        # end wxGlade

    #evento que preenche as tabelas da 
    #Base Dados
    def evt_preencher_bd(self, event): # wxGlade: MyFrame.<event_handler>
        nameBaseDados = 'BaseDadosrebides.db'
        self.list_box_1.Clear()
        if wx.MessageBox("Deseja mesmo Preencher a Base dados??",\
                          "Confirm", wx.YES_NO) == wx.YES :
            t1 = time.clock()
            for ano in range(0,10): 
                BaseDados.Base_Dados(nameBaseDados).prencher_Todas_Tabelas_BD(nameBaseDados, ano)
            t2 = time.clock()
            print "tempo de execução: ", t2-t1
            self.list_box_1.AppendAndEnsureVisible("Prenchimento das tabelas da Base Dados efectuada!")
            pass
        else:
            self.list_box_1.AppendAndEnsureVisible("Operação cancelada!")
        event.Skip()

    #evento que cria as tabelas da Base Dados
    def evt_criar_tabelas(self, event): # wxGlade: MyFrame.<event_handler>
        self.list_box_1.Clear()
        nameBaseDados = 'BaseDadosrebides.db'
        if wx.MessageBox("Deseja mesmo criar as tabelas da Base Dados?",\
                          "Confirm", wx.YES_NO) == wx.YES :
            BaseDados.Base_Dados(nameBaseDados).criar_tabelas(nameBaseDados)
            self.list_box_1.AppendAndEnsureVisible("Criou novas tabelas na Base Dados!")
            pass
        else:
            self.list_box_1.AppendAndEnsureVisible("Operação não efectuada!")
        event.Skip()

    #evento que cria as tabelas da Base Dados
    def evt_apagar_tabelas(self, event): # wxGlade: MyFrame.<event_handler>
        self.list_box_1.Clear()
        nameBaseDados = 'BaseDadosrebides.db'
        if wx.MessageBox("Deseja mesmo apagar as tabelas da Base Dados?",\
                          "Confirm", wx.YES_NO) == wx.YES :
            BaseDados.Base_Dados(nameBaseDados).apagar_Tabelas(nameBaseDados)
            self.list_box_1.AppendAndEnsureVisible("AVISO: apagou as tabelas da Base Dados!")
            pass
        else:
            self.list_box_1.AppendAndEnsureVisible("Operação não efectuada!")
        event.Skip()
    
    #Fecha aplicação
    def evt_interface_sair(self, event): # wxGlade: MyFrame.<event_handler>
        if wx.MessageBox("Deseja sair do programa?", "Confirmar", wx.YES_NO) == wx.YES :
            exit(0)
            pass
        event.Skip()

    
    
    #evento que mostra as estatistica com o 
    #numero total de docentes por categoria para o ano 2000
    def evt_nr_total_docentes_tipEst_A2000(self, event): # wxGlade: MyFrame.<event_handler>
        self.list_box_1.Clear()
        nameBaseDados = 'BaseDadosrebides.db'
        ano = 0
        menssagem = Estatisticas.Estatistica(nameBaseDados, ano).\
            dados_evento_nrDocentCateEstab(nameBaseDados, ano)
        self.list_box_1.AppendAndEnsureVisible(menssagem)
        event.Skip()

    #evento que mostra as estatistica com o 
    #numero total de docentes por
    #estabelecimento para o ano 2000
    def evt_nr_total_docente_Est_A2000(self, event): # wxGlade: MyFrame.<event_handler>
        self.list_box_1.Clear()
        nameBaseDados = 'BaseDadosrebides.db'
        ano = 0
        menssagem = Estatisticas.Estatistica(nameBaseDados, ano).\
            dados_evento_nrDocentEstab(nameBaseDados, ano)
        self.list_box_1.AppendAndEnsureVisible(menssagem)    
        event.Skip()
    

    #evento que mostra as estatistica com o 
    #numero total de docentes por
    #grau e por estabelecimento para o ano 2000
    def evt_nr_total_docente_grau_estab_A2000(self, event): # wxGlade: MyFrame.<event_handler>
        self.list_box_1.Clear()
        nameBaseDados = 'BaseDadosrebides.db'
        ano = 0
        menssagem = Estatisticas.Estatistica(nameBaseDados, ano).\
            dados_evento_DocentGrauEstab(nameBaseDados, ano)
        self.list_box_1.AppendAndEnsureVisible(menssagem)
        event.Skip()


    #evento que mostra as estatistica com o 
    #numero total de docentes para o tipo de 
    #estabelecimento para o ano 2001
    def evt_nr_total_docentes_tipEst_A2001(self, event): # wxGlade: MyFrame.<event_handler>
        self.list_box_1.Clear()
        nameBaseDados = 'BaseDadosrebides.db'
        ano = 1
        menssagem = Estatisticas.Estatistica(nameBaseDados, ano).\
            dados_evento_nrDocentCateEstab(nameBaseDados, ano)
        self.list_box_1.AppendAndEnsureVisible(menssagem)        
        event.Skip()

    #evento que mostra as estatistica com o 
    #numero total de docentes por
    #estabelecimento para o ano 2001
    def evt_nr_total_docente_Est_A2001(self, event): # wxGlade: MyFrame.<event_handler>
        self.list_box_1.Clear()
        nameBaseDados = 'BaseDadosrebides.db'
        ano = 1
        menssagem = Estatisticas.Estatistica(nameBaseDados, ano).\
            dados_evento_nrDocentEstab(nameBaseDados, ano)
        self.list_box_1.AppendAndEnsureVisible(menssagem)
        event.Skip()

    

    #evento que mostra as estatistica com o 
    #numero total de docentes por
    #grau e por estabelecimento para o ano 2001
    def evt_nr_total_docente_grau_estab_A2001(self, event): # wxGlade: MyFrame.<event_handler>
        self.list_box_1.Clear()
        nameBaseDados = 'BaseDadosrebides.db'
        ano = 1
        menssagem = Estatisticas.Estatistica(nameBaseDados, ano).\
            dados_evento_DocentGrauEstab(nameBaseDados, ano)
        self.list_box_1.AppendAndEnsureVisible(menssagem)
        event.Skip()
        
    
    #evento que mostra as estatistica com o 
    #numero total de docentes para o tipo de 
    #estabelecimento para o ano 2002
    def evt_nr_total_docentes_tipEst_A2002(self, event): # wxGlade: MyFrame.<event_handler>
        self.list_box_1.Clear()
        nameBaseDados = 'BaseDadosrebides.db'
        ano = 2
        menssagem = Estatisticas.Estatistica(nameBaseDados, ano).\
            dados_evento_nrDocentCateEstab(nameBaseDados, ano)
        self.list_box_1.AppendAndEnsureVisible(menssagem)
        event.Skip()

    #evento que mostra as estatistica com o 
    #numero total de docentes por
    #estabelecimento para o ano 2002
    def evt_nr_total_docente_Est_A2002(self, event): # wxGlade: MyFrame.<event_handler>
        self.list_box_1.Clear()
        nameBaseDados = 'BaseDadosrebides.db'
        ano = 2
        menssagem = Estatisticas.Estatistica(nameBaseDados, ano).\
            dados_evento_nrDocentEstab(nameBaseDados, ano)
        self.list_box_1.AppendAndEnsureVisible(menssagem)
        event.Skip()
    
    #evento que mostra as estatistica com o 
    #numero total de docentes por
    #grau para o ano 2002
    def evt_nr_total_docente_grau_A2002(self, event): # wxGlade: MyFrame.<event_handler>
        self.list_box_1.Clear()
        nameBaseDados = 'BaseDadosrebides.db'
        ano = 2
        menssagem = Estatisticas.Estatistica(nameBaseDados, ano).\
            dados_evento_DocentGrauEstab(nameBaseDados, ano)
        self.list_box_1.AppendAndEnsureVisible(menssagem)
        event.Skip()

    #evento que mostra as estatistica com o 
    #numero total de docentes por
    #grau e por estabelecimento para o ano 2002
    def evt_nr_total_docente_grau_estab_A2002(self, event): # wxGlade: MyFrame.<event_handler>
        self.list_box_1.Clear()
        nameBaseDados = 'BaseDadosrebides.db'
        ano = 2
        menssagem = Estatisticas.Estatistica(nameBaseDados, ano).\
            dados_evento_DocentGrauEstab(nameBaseDados, ano)
        self.list_box_1.AppendAndEnsureVisible(menssagem)
        event.Skip()
        

    #evento que mostra as estatistica com o 
    #numero total de docentes para o tipo de 
    #estabelecimento para o ano 2003
    def evt_nr_total_docentes_tipEst_A2003(self, event): # wxGlade: MyFrame.<event_handler>
        self.list_box_1.Clear()
        nameBaseDados = 'BaseDadosrebides.db'
        ano = 3
        menssagem = Estatisticas.Estatistica(nameBaseDados, ano).\
            dados_evento_nrDocentCateEstab(nameBaseDados, ano)
        self.list_box_1.AppendAndEnsureVisible(menssagem)
        event.Skip()

    #evento que mostra as estatistica com o 
    #numero total de docentes por
    #estabelecimento para o ano 2003
    def evt_nr_total_docente_Est_A2003(self, event): # wxGlade: MyFrame.<event_handler>
        self.list_box_1.Clear()
        nameBaseDados = 'BaseDadosrebides.db'
        ano = 3
        menssagem = Estatisticas.Estatistica(nameBaseDados, ano).\
            dados_evento_nrDocentEstab(nameBaseDados, ano)
        self.list_box_1.AppendAndEnsureVisible(menssagem)
        event.Skip()
    

    #evento que mostra as estatistica com o 
    #numero total de docentes por
    #grau e por estabelecimento para o ano 2003
    def evt_nr_total_docente_grau_estab_A2003(self, event): # wxGlade: MyFrame.<event_handler>
        self.list_box_1.Clear()
        nameBaseDados = 'BaseDadosrebides.db'
        ano = 3
        menssagem = Estatisticas.Estatistica(nameBaseDados, ano).\
            dados_evento_DocentGrauEstab(nameBaseDados, ano)
        self.list_box_1.AppendAndEnsureVisible(menssagem)
        event.Skip()
        

    #evento que mostra as estatistica com o 
    #numero total de docentes para o tipo de 
    #estabelecimento para o ano 2004
    def evt_nr_total_docentes_tipEst_A2004(self, event): # wxGlade: MyFrame.<event_handler>
        self.list_box_1.Clear()
        nameBaseDados = 'BaseDadosrebides.db'
        ano = 4
        menssagem = Estatisticas.Estatistica(nameBaseDados, ano).\
            dados_evento_nrDocentCateEstab(nameBaseDados, ano)
        self.list_box_1.AppendAndEnsureVisible(menssagem)
        event.Skip()

    #evento que mostra as estatistica com o 
    #numero total de docentes por
    #estabelecimento para o ano 2004
    def evt_nr_total_docente_Est_A2004(self, event): # wxGlade: MyFrame.<event_handler>
        self.list_box_1.Clear()
        nameBaseDados = 'BaseDadosrebides.db'
        ano = 4
        menssagem = Estatisticas.Estatistica(nameBaseDados, ano).\
            dados_evento_nrDocentEstab(nameBaseDados, ano)
        self.list_box_1.AppendAndEnsureVisible(menssagem)
        event.Skip()

    
    #evento que mostra as estatistica com o 
    #numero total de docentes por
    #grau e por estabelecimento para o ano 2004
    def evt_nr_total_docente_grau_estab_A2004(self, event): # wxGlade: MyFrame.<event_handler>
        self.list_box_1.Clear()
        nameBaseDados = 'BaseDadosrebides.db'
        ano = 4
        menssagem = Estatisticas.Estatistica(nameBaseDados, ano).\
            dados_evento_DocentGrauEstab(nameBaseDados, ano)
        self.list_box_1.AppendAndEnsureVisible(menssagem)
        event.Skip()


    #evento que mostra as estatistica com o 
    #numero total de docentes para o tipo de 
    #estabelecimento para o ano 2005
    def evt_nr_total_docentes_tipEst_A2005(self, event): # wxGlade: MyFrame.<event_handler>
        self.list_box_1.Clear()
        nameBaseDados = 'BaseDadosrebides.db'
        ano = 5
        menssagem = Estatisticas.Estatistica(nameBaseDados, ano).\
            dados_evento_nrDocentCateEstab(nameBaseDados, ano)
        self.list_box_1.AppendAndEnsureVisible(menssagem)
        event.Skip()

    #evento que mostra as estatistica com o 
    #numero total de docentes por
    #estabelecimento para o ano 2005
    def nr_total_docente_Est_A2005(self, event): # wxGlade: MyFrame.<event_handler>
        self.list_box_1.Clear()
        nameBaseDados = 'BaseDadosrebides.db'
        ano = 5
        menssagem = Estatisticas.Estatistica(nameBaseDados, ano).\
            dados_evento_nrDocentEstab(nameBaseDados, ano)
        self.list_box_1.AppendAndEnsureVisible(menssagem)
        event.Skip()
    

    #evento que mostra as estatistica com o 
    #numero total de docentes por
    #grau e por estabelecimento para o ano 2005
    def evt_nr_total_docente_grau_estab_A2005(self, event): # wxGlade: MyFrame.<event_handler>
        self.list_box_1.Clear()
        nameBaseDados = 'BaseDadosrebides.db'
        ano = 5
        menssagem = Estatisticas.Estatistica(nameBaseDados, ano).\
            dados_evento_DocentGrauEstab(nameBaseDados, ano)
        self.list_box_1.AppendAndEnsureVisible(menssagem)
        event.Skip()

    

    #evento que mostra as estatistica com o 
    #numero total de docentes para o tipo de 
    #estabelecimento para o ano 2006
    def evt_nr_total_docentes_tipEst_A2006(self, event): # wxGlade: MyFrame.<event_handler>
        self.list_box_1.Clear()
        nameBaseDados = 'BaseDadosrebides.db'
        ano = 6
        menssagem = Estatisticas.Estatistica(nameBaseDados, ano).\
            dados_evento_nrDocentCateEstab(nameBaseDados, ano)
        self.list_box_1.AppendAndEnsureVisible(menssagem)
        event.Skip()

    #evento que mostra as estatistica com o 
    #numero total de docentes por
    #estabelecimento para o ano 2006
    def evt_nr_total_docente_Est_A2006(self, event): # wxGlade: MyFrame.<event_handler>
        self.list_box_1.Clear()
        nameBaseDados = 'BaseDadosrebides.db'
        ano = 6
        menssagem = Estatisticas.Estatistica(nameBaseDados, ano).\
            dados_evento_nrDocentEstab(nameBaseDados, ano)
        self.list_box_1.AppendAndEnsureVisible(menssagem)
        event.Skip()


    #evento que mostra as estatistica com o 
    #numero total de docentes por
    #grau e por estabelecimento para o ano 2006
    def evt_nr_total_docente_grau_estab_A2006(self, event): # wxGlade: MyFrame.<event_handler>
        self.list_box_1.Clear()
        nameBaseDados = 'BaseDadosrebides.db'
        ano = 6
        menssagem = Estatisticas.Estatistica(nameBaseDados, ano).\
            dados_evento_DocentGrauEstab(nameBaseDados, ano)
        self.list_box_1.AppendAndEnsureVisible(menssagem)
        event.Skip()


    #evento que mostra as estatistica com o 
    #numero total de docentes para o tipo de 
    #estabelecimento para o ano 2007
    def evt_nr_total_docentes_tipEst_A2007(self, event): # wxGlade: MyFrame.<event_handler>
        self.list_box_1.Clear()
        nameBaseDados = 'BaseDadosrebides.db'
        ano = 7
        menssagem = Estatisticas.Estatistica(nameBaseDados, ano).\
            dados_evento_nrDocentCateEstab(nameBaseDados, ano)
        self.list_box_1.AppendAndEnsureVisible(menssagem)
        event.Skip()

    #evento que mostra as estatistica com o 
    #numero total de docentes por
    #estabelecimento para o ano 2007
    def evt_nr_total_docente_Est_A2007(self, event): # wxGlade: MyFrame.<event_handler>
        self.list_box_1.Clear()
        nameBaseDados = 'BaseDadosrebides.db'
        ano = 7
        menssagem = Estatisticas.Estatistica(nameBaseDados, ano).\
            dados_evento_nrDocentEstab(nameBaseDados, ano)
        self.list_box_1.AppendAndEnsureVisible(menssagem)
        event.Skip()


    #evento que mostra as estatistica com o 
    #numero total de docentes por
    #grau e por estabelecimento para o ano 2007
    def evt_nr_total_docente_grau_estab_A2007(self, event): # wxGlade: MyFrame.<event_handler>
        self.list_box_1.Clear()
        nameBaseDados = 'BaseDadosrebides.db'
        ano = 7
        menssagem = Estatisticas.Estatistica(nameBaseDados, ano).\
            dados_evento_DocentGrauEstab(nameBaseDados, ano)
        self.list_box_1.AppendAndEnsureVisible(menssagem)
        event.Skip()

    

    #evento que mostra as estatistica com o 
    #numero total de docentes para o tipo de 
    #estabelecimento para o ano 2008
    def evt_nr_total_docentes_tipEst_A2008(self, event): # wxGlade: MyFrame.<event_handler>
        self.list_box_1.Clear()
        nameBaseDados = 'BaseDadosrebides.db'
        ano = 8
        menssagem = Estatisticas.Estatistica(nameBaseDados, ano).\
            dados_evento_nrDocentCateEstab(nameBaseDados, ano)
        self.list_box_1.AppendAndEnsureVisible(menssagem)
        event.Skip()

    #evento que mostra as estatistica com o 
    #numero total de docentes por
    #estabelecimento para o ano 2008
    def evt_nr_total_docente_Est_A2008(self, event): # wxGlade: MyFrame.<event_handler>
        self.list_box_1.Clear()
        nameBaseDados = 'BaseDadosrebides.db'
        ano = 8
        menssagem = Estatisticas.Estatistica(nameBaseDados, ano).\
            dados_evento_nrDocentEstab(nameBaseDados, ano)
        self.list_box_1.AppendAndEnsureVisible(menssagem)
        event.Skip()


    #evento que mostra as estatistica com o 
    #numero total de docentes por
    #grau e por estabelecimento para o ano 2008
    def evt_nr_total_docente_grau_estab_A2008(self, event): # wxGlade: MyFrame.<event_handler>
        self.list_box_1.Clear()
        nameBaseDados = 'BaseDadosrebides.db'
        ano = 8
        menssagem = Estatisticas.Estatistica(nameBaseDados, ano).\
            dados_evento_DocentGrauEstab(nameBaseDados, ano)
        self.list_box_1.AppendAndEnsureVisible(menssagem)
        event.Skip()

    
    
    #evento que mostra as estatistica com o 
    #numero total de docentes para o tipo de 
    #estabelecimento para o ano 2009
    def evt_nr_total_docentes_tipEst_A2009(self, event): # wxGlade: MyFrame.<event_handler>
        self.list_box_1.Clear()
        nameBaseDados = 'BaseDadosrebides.db'
        ano = 9
        menssagem = Estatisticas.Estatistica(nameBaseDados, ano).\
            dados_evento_nrDocentCateEstab(nameBaseDados, ano)
        self.list_box_1.AppendAndEnsureVisible(menssagem)        
        event.Skip()

    #evento que mostra as estatistica com o 
    #numero total de docentes por
    #estabelecimento para o ano 2009
    def evt_nr_total_docente_Est_A2009(self, event): # wxGlade: MyFrame.<event_handler>
        self.list_box_1.Clear()
        nameBaseDados = 'BaseDadosrebides.db'
        ano = 9
        menssagem = Estatisticas.Estatistica(nameBaseDados, ano).\
            dados_evento_nrDocentEstab(nameBaseDados, ano)
        self.list_box_1.AppendAndEnsureVisible(menssagem)
        event.Skip()
        

    #evento que mostra as estatistica com o 
    #numero total de docentes por
    #grau e por estabelecimento para o ano 2009
    def evt_nr_total_docente_grau_estab_A2009(self, event): # wxGlade: MyFrame.<event_handler>
        self.list_box_1.Clear()
        nameBaseDados = 'BaseDadosrebides.db'
        ano = 9
        menssagem = Estatisticas.Estatistica(nameBaseDados, ano).\
            dados_evento_DocentGrauEstab(nameBaseDados, ano)
        self.list_box_1.AppendAndEnsureVisible(menssagem)
        event.Skip()

    #evento que mostra as estatistica com o 
    #numero total de docentes por
    #estabelecimento para o ano 2005
    def evt_nr_total_docente_Est_A2005(self, event): # wxGlade: MyFrame.<event_handler>
        self.list_box_1.Clear()
        nameBaseDados = 'BaseDadosrebides.db'
        ano = 5
        menssagem = Estatisticas.Estatistica(nameBaseDados, ano).\
            dados_evento_nrDocentEstab(nameBaseDados, ano)
        self.list_box_1.AppendAndEnsureVisible(menssagem)
        event.Skip()

    #evento que mostra a lista com todos  
    #os tipos de estabelecimento para o ano 2000
    def evt_list_tipoEstab2000(self, event): # wxGlade: MyFrame.<event_handler>
        self.list_box_1.Clear()
        nameBaseDados = 'BaseDadosrebides.db'
        ano = 0
        menssagem = Estatisticas.Estatistica(nameBaseDados, ano).\
                    dados_listaEstabPorAno(nameBaseDados, ano)
        self.list_box_1.AppendAndEnsureVisible(menssagem)           
        event.Skip()

    #evento que mostra a lista com todos  
    #os tipos de estabelecimento e os 
    #e os estabelecimentos para o ano 2000
    def evt_lista_tipoEstab_estab2000(self, event): # wxGlade: MyFrame.<event_handler>
        self.list_box_1.Clear()
        nameBaseDados = 'BaseDadosrebides.db'
        ano = 0
        menssagem = Estatisticas.Estatistica(nameBaseDados, ano).\
            dados_listaCateEstab_PorAno(nameBaseDados, ano)
        self.list_box_1.AppendAndEnsureVisible(menssagem)
        event.Skip()

    #evento que mostra a lista com todos  
    #os tipos de estabelecimento para o ano 2001
    def evt_list_tipoEstab2001(self, event): # wxGlade: MyFrame.<event_handler>
        self.list_box_1.Clear()
        nameBaseDados = 'BaseDadosrebides.db'
        ano = 1
        menssagem = Estatisticas.Estatistica(nameBaseDados, ano).\
                    dados_listaEstabPorAno(nameBaseDados, ano)
        self.list_box_1.AppendAndEnsureVisible(menssagem)
        event.Skip()

    #evento que mostra a lista com todos  
    #os tipos de estabelecimento e os 
    #e os estabelecimentos para o ano 2001
    def evt_lista_tipoEstab_estab2001(self, event): # wxGlade: MyFrame.<event_handler>
        self.list_box_1.Clear()
        nameBaseDados = 'BaseDadosrebides.db'
        ano = 1
        menssagem = Estatisticas.Estatistica(nameBaseDados, ano).\
            dados_listaCateEstab_PorAno(nameBaseDados, ano)
        self.list_box_1.AppendAndEnsureVisible(menssagem)
        event.Skip()

    #evento que mostra a lista com todos  
    #os tipos de estabelecimento para o ano 2002
    def evt_list_tipoEstab2002(self, event): # wxGlade: MyFrame.<event_handler>
        self.list_box_1.Clear()
        nameBaseDados = 'BaseDadosrebides.db'
        ano = 2
        menssagem = Estatisticas.Estatistica(nameBaseDados, ano).\
                    dados_listaEstabPorAno(nameBaseDados, ano)
        self.list_box_1.AppendAndEnsureVisible(menssagem)
        event.Skip()

    #evento que mostra a lista com todos  
    #os tipos de estabelecimento e os 
    #e os estabelecimentos para o ano 2002
    def evt_lista_tipoEstab_estab2002(self, event): # wxGlade: MyFrame.<event_handler>
        self.list_box_1.Clear()
        nameBaseDados = 'BaseDadosrebides.db'
        ano = 2
        menssagem = Estatisticas.Estatistica(nameBaseDados, ano).\
            dados_listaCateEstab_PorAno(nameBaseDados, ano)
        self.list_box_1.AppendAndEnsureVisible(menssagem)
        event.Skip()

    #evento que mostra a lista com todos  
    #os tipos de estabelecimento para o ano 2003
    def evt_list_tipoEstab2003(self, event): # wxGlade: MyFrame.<event_handler>
        self.list_box_1.Clear()
        nameBaseDados = 'BaseDadosrebides.db'
        ano = 3
        menssagem = Estatisticas.Estatistica(nameBaseDados, ano).\
                    dados_listaEstabPorAno(nameBaseDados, ano)
        self.list_box_1.AppendAndEnsureVisible(menssagem)
        event.Skip()

    #evento que mostra a lista com todos  
    #os tipos de estabelecimento e os 
    #e os estabelecimentos para o ano 2003
    def evt_lista_tipoEstab_estab2003(self, event): # wxGlade: MyFrame.<event_handler>
        self.list_box_1.Clear()
        nameBaseDados = 'BaseDadosrebides.db'
        ano = 3
        menssagem = Estatisticas.Estatistica(nameBaseDados, ano).\
            dados_listaCateEstab_PorAno(nameBaseDados, ano)
        self.list_box_1.AppendAndEnsureVisible(menssagem)
        event.Skip()

    #evento que mostra a lista com todos  
    #os tipos de estabelecimento para o ano 2004
    def evt_list_tipoEstab2004(self, event): # wxGlade: MyFrame.<event_handler>
        self.list_box_1.Clear()
        nameBaseDados = 'BaseDadosrebides.db'
        ano = 4
        menssagem = Estatisticas.Estatistica(nameBaseDados, ano).\
                    dados_listaEstabPorAno(nameBaseDados, ano)
        self.list_box_1.AppendAndEnsureVisible(menssagem)
        event.Skip()

    #evento que mostra a lista com todos  
    #os tipos de estabelecimento e os 
    #e os estabelecimentos para o ano 2004
    def evt_lista_tipoEstab_estab2004(self, event): # wxGlade: MyFrame.<event_handler>
        self.list_box_1.Clear()
        nameBaseDados = 'BaseDadosrebides.db'
        ano = 4
        menssagem = Estatisticas.Estatistica(nameBaseDados, ano).\
            dados_listaCateEstab_PorAno(nameBaseDados, ano)
        self.list_box_1.AppendAndEnsureVisible(menssagem)
        event.Skip()

    #evento que mostra a lista com todos  
    #os tipos de estabelecimento para o ano 2005
    def evt_list_tipoEstab2005(self, event): # wxGlade: MyFrame.<event_handler>
        self.list_box_1.Clear()
        nameBaseDados = 'BaseDadosrebides.db'
        ano = 5
        menssagem = Estatisticas.Estatistica(nameBaseDados, ano).\
                    dados_listaEstabPorAno(nameBaseDados, ano)
        self.list_box_1.AppendAndEnsureVisible(menssagem)
        event.Skip()

    #evento que mostra a lista com todos  
    #os tipos de estabelecimento e os 
    #e os estabelecimentos para o ano 2005
    def evt_lista_tipoEstab_estab2005(self, event): # wxGlade: MyFrame.<event_handler>
        self.list_box_1.Clear()
        nameBaseDados = 'BaseDadosrebides.db'
        ano = 5
        menssagem = Estatisticas.Estatistica(nameBaseDados, ano).\
            dados_listaCateEstab_PorAno(nameBaseDados, ano)
        self.list_box_1.AppendAndEnsureVisible(menssagem)
        event.Skip()

    #evento que mostra a lista com todos  
    #os tipos de estabelecimento para o ano 2006
    def evt_list_tipoEstab2006(self, event): # wxGlade: MyFrame.<event_handler>
        self.list_box_1.Clear()
        nameBaseDados = 'BaseDadosrebides.db'
        ano = 6
        menssagem = Estatisticas.Estatistica(nameBaseDados, ano).\
                    dados_listaEstabPorAno(nameBaseDados, ano)
        self.list_box_1.AppendAndEnsureVisible(menssagem)
        event.Skip()

    #evento que mostra a lista com todos  
    #os tipos de estabelecimento e os 
    #e os estabelecimentos para o ano 2006
    def evt_lista_tipoEstab_estab2006(self, event): # wxGlade: MyFrame.<event_handler>
        self.list_box_1.Clear()
        nameBaseDados = 'BaseDadosrebides.db'
        ano = 6
        menssagem = Estatisticas.Estatistica(nameBaseDados, ano).\
            dados_listaCateEstab_PorAno(nameBaseDados, ano)
        self.list_box_1.AppendAndEnsureVisible(menssagem)
        event.Skip()

    #evento que mostra a lista com todos  
    #os tipos de estabelecimento para o ano 2007
    def evt_list_tipoEstab2007(self, event): # wxGlade: MyFrame.<event_handler>
        self.list_box_1.Clear()
        nameBaseDados = 'BaseDadosrebides.db'
        ano = 7
        menssagem = Estatisticas.Estatistica(nameBaseDados, ano).\
                    dados_listaEstabPorAno(nameBaseDados, ano)
        self.list_box_1.AppendAndEnsureVisible(menssagem)
        event.Skip()

    #evento que mostra a lista com todos  
    #os tipos de estabelecimento e os 
    #e os estabelecimentos para o ano 2007
    def evt_lista_tipoEstab_estab2007(self, event): # wxGlade: MyFrame.<event_handler>
        self.list_box_1.Clear()
        nameBaseDados = 'BaseDadosrebides.db'
        ano = 7
        menssagem = Estatisticas.Estatistica(nameBaseDados, ano).\
            dados_listaCateEstab_PorAno(nameBaseDados, ano)
        self.list_box_1.AppendAndEnsureVisible(menssagem)
        event.Skip()

    #evento que mostra a lista com todos  
    #os tipos de estabelecimento para o ano 2008
    def evt_list_tipoEstab2008(self, event): # wxGlade: MyFrame.<event_handler>
        self.list_box_1.Clear()
        nameBaseDados = 'BaseDadosrebides.db'
        ano = 8
        menssagem = Estatisticas.Estatistica(nameBaseDados, ano).\
                    dados_listaEstabPorAno(nameBaseDados, ano)
        self.list_box_1.AppendAndEnsureVisible(menssagem)
        event.Skip()

    #evento que mostra a lista com todos  
    #os tipos de estabelecimento e os 
    #e os estabelecimentos para o ano 2008
    def evt_lista_tipoEstab_estab2008(self, event): # wxGlade: MyFrame.<event_handler>
        self.list_box_1.Clear()
        self.list_box_1.Clear()
        nameBaseDados = 'BaseDadosrebides.db'
        ano = 8
        menssagem = Estatisticas.Estatistica(nameBaseDados, ano).\
            dados_listaCateEstab_PorAno(nameBaseDados, ano)
        self.list_box_1.AppendAndEnsureVisible(menssagem)
        event.Skip()
    
    #evento que mostra a lista com todos  
    #os tipos de estabelecimento para o ano 2009
    def evt_list_tipoEstab2009(self, event): # wxGlade: MyFrame.<event_handler>
        self.list_box_1.Clear()
        nameBaseDados = 'BaseDadosrebides.db'
        ano = 9
        menssagem = Estatisticas.Estatistica(nameBaseDados, ano).\
                    dados_listaEstabPorAno(nameBaseDados, ano)
        self.list_box_1.AppendAndEnsureVisible(menssagem)
        event.Skip()

    #evento que mostra a lista com todos  
    #os tipos de estabelecimento e os 
    #e os estabelecimentos para o ano 2009
    def evt_lista_tipoEstab_estab2009(self, event): # wxGlade: MyFrame.<event_handler>
        self.list_box_1.Clear()
        nameBaseDados = 'BaseDadosrebides.db'
        ano = 9
        menssagem = Estatisticas.Estatistica(nameBaseDados, ano).\
            dados_listaCateEstab_PorAno(nameBaseDados, ano)
        self.list_box_1.AppendAndEnsureVisible(menssagem)
        event.Skip()
    
    #evento que mostra a lista com os  
    #titulares dos graus para o ano 2000
    def evt_list_titularesGrau2000(self, event): # wxGlade: MyFrame.<event_handler>
        self.list_box_1.Clear()
        nameBaseDados = 'BaseDadosrebides.db'
        ano = 0
        lista = Estatisticas.Estatistica(nameBaseDados, ano).\
                dados_listaTitularesGrauEstab(nameBaseDados, ano)
        self.list_box_1.AppendAndEnsureVisible(lista)
        event.Skip()

    #evento que mostra a lista com os  
    #titulares dos graus para o ano 2001
    def evt_list_titularesGrau2001(self, event): # wxGlade: MyFrame.<event_handler>
        self.list_box_1.Clear()
        nameBaseDados = 'BaseDadosrebides.db'
        ano = 1
        lista = Estatisticas.Estatistica(nameBaseDados, ano).\
                dados_listaTitularesGrauEstab(nameBaseDados, ano)
        self.list_box_1.AppendAndEnsureVisible(lista)
        event.Skip()
    
    #evento que mostra a lista com os  
    #titulares dos graus para o ano 2002
    def evt_list_titularesGrau2002(self, event): # wxGlade: MyFrame.<event_handler>
        self.list_box_1.Clear()
        nameBaseDados = 'BaseDadosrebides.db'
        ano = 2
        lista = Estatisticas.Estatistica(nameBaseDados, ano).\
                dados_listaTitularesGrauEstab(nameBaseDados, ano)
        self.list_box_1.AppendAndEnsureVisible(lista)
        event.Skip()

    #evento que mostra a lista com os  
    #titulares dos graus para o ano 2003
    def evt_list_titularesGrau2003(self, event): # wxGlade: MyFrame.<event_handler>
        self.list_box_1.Clear()
        nameBaseDados = 'BaseDadosrebides.db'
        ano = 3
        lista = Estatisticas.Estatistica(nameBaseDados, ano).\
                dados_listaTitularesGrauEstab(nameBaseDados, ano)
        self.list_box_1.AppendAndEnsureVisible(lista)
        event.Skip()

    #evento que mostra a lista com os  
    #titulares dos graus para o ano 2004
    def evt_list_titularesGrau2004(self, event): # wxGlade: MyFrame.<event_handler>
        self.list_box_1.Clear()
        nameBaseDados = 'BaseDadosrebides.db'
        ano = 4
        lista = Estatisticas.Estatistica(nameBaseDados, ano).\
                dados_listaTitularesGrauEstab(nameBaseDados, ano)
        self.list_box_1.AppendAndEnsureVisible(lista)
        event.Skip()

    #evento que mostra a lista com os  
    #titulares dos graus para o ano 2005
    def evt_list_titularesGrau2005(self, event): # wxGlade: MyFrame.<event_handler>
        self.list_box_1.Clear()
        nameBaseDados = 'BaseDadosrebides.db'
        ano = 5
        lista = Estatisticas.Estatistica(nameBaseDados, ano).\
                dados_listaTitularesGrauEstab(nameBaseDados, ano)
        self.list_box_1.AppendAndEnsureVisible(lista)
        event.Skip()
    
    #evento que mostra a lista com os  
    #titulares dos graus para o ano 2006
    def evt_list_titularesGrau2006(self, event): # wxGlade: MyFrame.<event_handler>
        self.list_box_1.Clear()
        nameBaseDados = 'BaseDadosrebides.db'
        ano = 6
        lista = Estatisticas.Estatistica(nameBaseDados, ano).\
                dados_listaTitularesGrauEstab(nameBaseDados, ano)
        self.list_box_1.AppendAndEnsureVisible(lista)
        event.Skip()

    #evento que mostra a lista com os  
    #titulares dos graus para o ano 2007
    def evt_list_titularesGrau2007(self, event): # wxGlade: MyFrame.<event_handler>
        self.list_box_1.Clear()
        nameBaseDados = 'BaseDadosrebides.db'
        ano = 7
        lista = Estatisticas.Estatistica(nameBaseDados, ano).\
                dados_listaTitularesGrauEstab(nameBaseDados, ano)
        self.list_box_1.AppendAndEnsureVisible(lista)
        event.Skip()

    #evento que mostra a lista com os  
    #titulares dos graus para o ano 2008
    def evt_list_titularesGrau2008(self, event): # wxGlade: MyFrame.<event_handler>
        self.list_box_1.Clear()
        nameBaseDados = 'BaseDadosrebides.db'
        ano = 8
        lista = Estatisticas.Estatistica(nameBaseDados, ano).\
                dados_listaTitularesGrauEstab(nameBaseDados, ano)
        self.list_box_1.AppendAndEnsureVisible(lista)
        event.Skip()
    
    #evento que mostra a lista com os  
    #titulares dos graus para o ano 20009
    def evt_list_titularesGrau2009(self, event): # wxGlade: MyFrame.<event_handler>
        self.list_box_1.Clear()
        nameBaseDados = 'BaseDadosrebides.db'
        ano = 9
        lista = Estatisticas.Estatistica(nameBaseDados, ano).\
                dados_listaTitularesGrauEstab(nameBaseDados, ano)
        self.list_box_1.AppendAndEnsureVisible(lista)
        event.Skip()

    #evento que faz a conexão ao servidor http
    def evt_conect_server_http(self, event): # wxGlade: MyFrame.<event_handler>
        self.list_box_1.Clear()
        if wx.MessageBox("Deseja mesmo conectar-se ao servidor http??",\
                          "Confirm", wx.YES_NO) == wx.YES :
            Servidor()
            self.list_box_1.AppendAndEnsureVisible("Conexão ao servidor http efectada!")
            pass
        else:
            self.list_box_1.AppendAndEnsureVisible("Conexão não efectuada!")
            pass
        event.Skip()


    def evt_ajuda(self, event): # wxGlade: MyFrame.<event_handler
        event.Skip()

    #evento que cria a pagina incial do HTML
    #index.html
    def evt_criar_Index(self, event): # wxGlade: MyFrame.<event_handler>
        self.list_box_1.Clear()
        nameBaseDados = 'BaseDadosrebides.db'
        ano = 9
        Estatisticas.Estatistica(nameBaseDados, ano).criarFileHTML_index("index.html")
        msg = "Pagina incial html criada com sucesso"
        self.list_box_1.AppendAndEnsureVisible(msg)
        event.Skip()

# end of class MyFrame


class MyApp(wx.App):
    def OnInit(self):
        wx.InitAllImageHandlers()
        frame_1 = MyFrame(None, -1, "")
        self.SetTopWindow(frame_1)
        frame_1.Show()
        return 1

# end of class MyApp

if __name__ == "__main__":
    app = MyApp(0)
    app.MainLoop()
